--- article.previous.md
+++ article.md
@@ -1,215 +1,97 @@
-# 《So I stopped using Ghostty...》全文(校正版)
+# 《So I stopped using Ghostty...》
> 来源:YouTube [Theo - t3․gg]
> 时长:00:23:21
> 视频ID:EUE8N6mqtGg
> 链接:https://www.youtube.com/watch?v=EUE8N6mqtGg
-> 说明:本文仅做了基础清洗,语音识别错误可能未完全修正。
+> 说明:以下文字按视频原讲述顺序整理,口语、重复和明显噪声已做轻度收束。
---
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+## 告别十年老友:为什么是时候换终端了
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+我明白,我知道那些 meme 早就传遍了——Theo 又在不停地换软件,但这次真的不一样。我用了差不多十年的同一款终端,直到发现 Ghosty 才从 Mac 原生终端迁过来。而真正让我下定决心的原因是,我意识到原生 Mac 终端根本不遵循标准,给终端 UI 的维护者带来了太多麻烦。Ghosty 确实太棒了——这也是为什么它刚发布时我就如此兴奋,也一直用到现在。它快、稳定、可靠、高度可定制,开源且维护得非常好,几乎满足了你对一个终端工具的所有期待。正因如此,我现在要离开它,才显得格外反常。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+我的 Ghosty 配置堪称完美,我对自己目前的状态非常满意。它对 Tmux 支持得特别好,而我其实从十五岁起就开始用终端多路复用器了——最早是 GNU screen,之后就一直没断过。算下来,到今年三十一岁,我已经用终端多路复用器超过半辈子了。但最近我发现自己越来越频繁地创建新标签页,这让我开始反思:我的工作结构其实并不适合用传统终端多路复用器的方式来组织。我的任务分支越来越多,上下浮动频繁,处理并行任务的方式也越来越复杂。试图把所有这些工作塞进不同的窗口、标签页和面板里,简直让人抓狂。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+于是,我做了一个实验:强制自己几周不使用 Tmux。结果我不仅更清楚地认识到了自己的工作流,还差点精神崩溃。就在这个阶段,我发现了新的终端工具——CMUX。没错,不是我做的。CMUX 是基于 LibGhosty 构建的,而 LibGhosty 正是支撑 Ghosty 的核心库。它真的很厉害。我一直关注 Maniflow 团队,因为我和 Laurence 很熟,他们之前的表现也让我印象深刻。但 CMUX 完全重塑了我对终端的认知。而且,它的上手门槛其实并不高。虽然它远非完美,但那些它真正做好的地方,已经彻底改变了我并行处理任务的方式。现在,我同时处理的事情比以往任何时候都多,而如果没有这样的工具,几乎是不可能做到的。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+但我同时也觉得,有人完全可以在此基础上做得更好——远远超越现在的水平。我想聊聊我遇到的问题,CMUX 如何解决它们,以及它又带来了哪些新挑战。更重要的是,我想探讨这一切未来会走向何方,也许我们还能把其中最精华的部分,融入到 T3 代码中去。顺便说明一下,作为团队的粉丝,我在他们还没宣布要开发 Seamox 之前就投资了 Maniflow。甚至项目当时可能都还没启动。但现在这家公司只做免费的开源软件,我可不想让自己的投资全部打水漂。所以,我们得稍微赚点钱了。因此,今天先来个简短的赞助插播。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+你的 AWS 账单现在怎么样?大、小,还是靠创业加速器给的额度撑着?不管怎样,大概率都比该有的高,除非你已经用了今天的赞助商。Milkstraw 来帮你降低 AWS 成本。他们能帮你节省最高达 50% 的费用,而且只按节省金额的 20% 收费。没错,如果他们没帮你省钱,你一分钱都不用付。只要省了钱,你也不用付太多。即便如此,账单也会大幅下降。另外,如果你还在使用创业加速器提供的信用额度,完全免费,直到你不再依赖为止。他们本可以趁机牟利,却选择了不这么做,我非常尊重这种选择。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+我干了一件可能不该做的事——上传了我们真实的 AWS 账单。坦白说,大部分开销都是用于上传,也就是 S3,这部分成本很难削减。但即便如此,他们还是帮我找到了一千美元的节省空间,来自其他服务。如果你的账单里 S3 不占九成,那很可能有 30% 以上的节省空间。这真是一笔超值交易。他们不需要你授权访问整个 AWS 账户,只需要一个账单链接就行。他们不会接管你的账户,只是告诉你哪里可以省钱。光是他们的仪表盘就够值回票价了——我开玩笑地说,光是想从 AWS 导出一份 PDF,我就花了十分钟。这绝对值得。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+你的 AWS 成本肯定偏高。现在就去修复吧,访问 soydev.link slash milk straw。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+## CMUX初体验:重构我的工作流
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+那么,我为什么又要换终端?这要回到我不久前发的一段视频,讲的是我写的一篇文章,关于“代理式编程”(agentic coding)的问题。我尽力描述了当前工作方式如何被拆散,以及它如何正在撕裂我的大脑:一个终端,带标签或面板。一个 IDE 写代码。一个浏览器看本地运行、GitHub 提交……这些不同应用之间来回切换,管理起来太费神。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+现在我要说一句可能有点争议的话——我的朋友在 Manifloat 应该不会喜欢。我唯一喜欢 CMUX 的地方,是它把终端这一侧整合得非常好。我只喜欢它在这里的整合效果。至于浏览器部分,他们也尝试解决,但我非常反感那种做法。稍后我会具体展示原因。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+之前我的终端在不同项目之间来回切换,处理各种任务时简直一团糟:一边开着开发服务器,一边挂着 Git 标签页,再加个 Claude Code 或 Codex,体验非常糟糕。让我来展示一下我现在如何使用 CMux。这是我在直播前实际运行的 CMux 实例,没有任何隐藏或关闭的窗口,就是我今天早些时候正在做的状态。这里是我 T3 代码的项目,四个标签页中分成了两半。它依然保留了你对 Ghostty 期望的所有快捷键,比如按 Command + D 会像这样均分成 50-50 的布局。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+但真正有趣的地方在于,每个分割区域内部都可以打开新的标签页,而且这些标签页只存在于当前这个分区里。你可以通过侧边栏在不同内容间切换,还能重命名它们。我来把其中一个叫“T3 code 1”,另一个改成“T3 code active”吧。你还会注意到,它和 Claude Code 的集成做得相当不错——这挺有意思,因为就连 Claude Code 自己都没法很好地集成自己。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+当我运行 Claude Code 命令时,现在它能识别出这是一个 Claude Code 终端。如果我输入类似“这个项目是什么情况?”这样的问题,然后跳去别的地方,它会告诉我 Claude 当前的状态。看起来好像有点小问题,提示说“Claude 正在等待输入”,但实际上我已经给了输入。可能是之前某个操作导致状态异常了。不过没关系,我先把所有这些都关掉,换另一个试试。我这就做个演示,问你两个简单问题。我离开一下,看看效果如何。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+结果正如预期,终端应该会在提问完成后给我一个通知。但 Claude Code 没有使用提问工具,本应是多选题形式,还应该调用工具来问我。我们看看会怎样。目前看来,Claude Code 的集成似乎出了点问题。真可惜,Claude Code 是闭源的,否则这类集成会容易得多。Anthropic 要求我们用 Claude Code 构建这么多东西,却不愿意修复它,也不提供足够的能力让我们基于它进行扩展,这真的很奇怪。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+好了,你看,那个小通知出现了,提醒我这里有需要回应的内容:回答问题、提交、跳转到其他地方。等完成后,它还应该再发一次通知告诉我已经完成。很好,但这并不是我用它的主要目的。我真正喜欢的是它帮我组织工作的方式。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+我这里有个沙盒目录,之前没命名,现在补上。我的“沙盒”就是存放所有零散小项目的文件夹,随时可以快速启动,试一些新想法。当你频繁使用这些工具时,有一个沙盒目录真的特别方便。我还开了另一个 T3 代码项目,可能其实没必要。另外还有一个 Open Code 项目,因为我最近在折腾代码库,说不定将来要整合进什么功能里。我可以给它重新命名,让标识更清晰。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+你还可以固定标签。我刚刚就把 T3 代码工作区固定到了顶部,因为我经常用。还有我之前为 Skatebench 做性能测试的基准数据,以及另一个 T3 代码 + Claude Code 的组合,那是我做 UI 相关工作的地方。我个人仍然觉得 Claude 模型在处理 UI 类任务时表现最佳。经常会出现这种情况:我在 T3 代码里用 Codex,又在终端里用 Claude Code,然后在同一个项目里来回切换。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+最棒的是,我可以把项目排列方式和我在 T3 代码里的结构保持一致。比如这里有两个 T3 代码项目,但我的沙盒没有放进来,因为我一般不用 Codex 来管理它。我也有一阵子没碰过 Around 项目了,但如果我要开始做了,也可以直接打开并拖进去。在不同应用之间切换、查看每个项目的进展,变得非常轻松。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+如果你希望根据当前关注的内容来组织界面,这种方式也非常合适。我经常在终端里做云编码时,会在这个面板里再开一个新标签页,用来启动我的开发服务器,比如 `bun run dev desktop`。我不需要一直盯着它看,但它就在同一空间里,一眼就能看到,又不占额外位置。这种感觉虽然细微,却很重要。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+## 理想与现实:CMUX的局限与未来的想象
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+整个层级关系是这样的:T3 代码对应当前所在的文件夹。这个面板里有 Claude Code,背后是 `bun run` 命令。另一边则是我的 Git 终端,专门处理所有临时的 Git 操作。我刚想把改动暂存一下,于是执行 `git stash`,接着 `git checkout main`,`git pull`,肯定有不少变动。果然,我一运行就发现构建失败了,这在意料之中。于是我跳转过去,取消之前的命令,清空缓存,运行 `bun install`,再跑 `bun run dev desktop`,现在服务又正常起来了。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+我的整体工作环境大致就是这样,符合我理想中的样子。当然,现在有点挤,因为我直播时用了 720p 分辨率的显示器。平时工作时我缩得更远,视野更开阔,用起来也舒服。但即便如此,现在这个布局也还算可用。如果想腾出更多空间,我也可以直接关闭侧边栏。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+这里还藏着不少贴心的小功能。当你按住 Command 键时,所有项目都会显示对应的快捷键,方便快速切换。比如我想切到 sandbox 项目,用 Command + 2。打开 Code 则是 Command + 3,这样在不同任务间跳转非常顺手。而切换标签页时,只需按住 Control 键,就能像这样轻松切换。这体验真的很棒。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+现在我的工作流已经拆分成多个并行任务,尤其跨项目操作频繁,因此一个能清晰展示当前项目列表的侧边栏,配合每个项目内的窗口管理,就显得格外重要。这套方案对我而言一直很有效。当然,它也不是完美无缺。这也是我为什么想做这个视频的原因——我看到了所有人共同改进的机会。事实上,不只是我这么觉得,Ghostty 的作者 Mitchell 本人也公开表达过类似观点。看到这么多基于 LibGhosty 的项目不断涌现,实在令人兴奋,仅昨天就在 Hacker News 上出现了两个。从一开始,Ghostty 这个应用就明确被定位为 LibGhosty 的“高级技术演示”,这才是 Mitchell 真正希望实现的目标:让 LibGhosty 成为一个生态,催生出一系列专注于特定目标和理念的终端相关工具。而如今,这一切正在发生。他本人也对目前的 GUI 管理界面表示不满,我能理解——我过去也用过不少这类应用,大多数都难堪大用。最近一周我强迫自己尝试了几款 GUI 代理工具,虽然经验还不足,但我认为它们至今都没真正抓住重点。我甚至一度强烈想按自己的审美去打造一个,但最终还是忍住了。我必须时刻提醒自己:要充分理解他遇到的问题,才能确保我们用 T3 Code 做出真正合适的东西。我非常期待能有机会构建他梦想中的那个应用,毕竟他已经为我实现了太多。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+CMux 已经让我初尝了这种可能性。那我现在的问题又是什么?你可能已经注意到其中一个了——一个蠢得离谱的 bug,我相信迟早会被修复。但奇怪的是,我的状态栏在 Zish 默认主题下会重复显示。更搞笑的是,每次清空后,都会多出一行空白。好吧,让我们试试在空行上按回车——完全不知道这是什么情况,只能接受现实:我的终端里状态行开始堆叠,简直要命。虽然我知道他们迟早会修,但现在确实挺烦人的。还有一个内置浏览器,理论上未来或许有潜力,但目前只让人抓狂。它看起来像是一个来自 Safari 的网页视图,却连我的登录凭证、cookies 都没有,也不支持扩展插件,没法用 OnePassword 这类工具自动登录。默认情况下点击链接就会触发它,直接破坏了我每天几十次的开发流程。比如我本地有个分支,想提交 PR,通常会先运行 `lg` 打开 LazyGit,按数字 3,再按字母 O,就能跳转到创建 PR 的页面。这种操作每天重复无数次,但在 CMux 里,每次都会在应用内新开一个标签页,每次都让我火大。我不得不复制链接,然后跑去设置里找关闭选项,结果总是忘了改,最后干脆放弃,查了半天才找到「在 CMux 浏览器中打开终端链接」这个开关,一发现立刻关掉,真是恨得牙痒。不过这些都不是阻止我继续使用的理由。它依然远胜于我过去用过的任何方案,只是我想要更多。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+也许听起来有点自私甚至疯狂,但请听我说完。当我要同时处理多个项目、且每个项目都有独立文件夹时,这种架构特别高效,尤其是当我没打算用 Claude Code 时——我不想浪费全部的内存和 CPU 资源。而现在的 setup 正好满足需求:我可以在同一界面里维护整个开发环境和所有项目的 Git 终端,一旦需要快速启动 Claude Code 或 Gemini CLI 来处理某个 UI 操作(在 Codex 里无法完成的),也能迅速搞定。这种体验很棒,但我还想走得更远。我希望这个系统可以无限嵌套。我希望能在其中建立多个独立区域,真正实现模块化。我也试过用 vibe coding 的方式来实现,但没花太多精力,所以没成功。我还希望支持无限滚动——顺便给 Brody 打个招呼,我直接用了他视频里的一个片段,懒得自己录了。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+最近我沉迷于 Neary。需要说明的是,Neary 并不是传统意义上的平铺窗口管理器。平铺窗口管理器的特点是,新建窗口会挤占原有空间。比如我按 Command + Shift + D,会把当前终端垂直分屏,这很好,但一旦使用起来,空间就变得太小,根本看不清内容。我曾长期使用 i3 这类工具,大约在 2015 到 2016 年那段时期,我对这些工具投入过大量时间。可事实是,它们根本不适合真实的工作场景。如果你的生活就是终端,而且不关心窗口大小,那或许没问题,但对我来说,它们并不合胃口。经过多年的实践,我终于彻底放弃了。但自从接触 Neary 后,我彻底爱上了它。看看 Brody 如何打开新终端并灵活移动它们。你可以随时缩放视野,虽然我很少这么做。关键是,新终端不会侵占旧窗口的空间,而是作为新的面板出现在旁边,你可以……。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+虽然我用的是 Neary,但我会告诉你原因。当你打开新终端时,它们不会挤占旧窗口的空间,而是以新的窗格形式出现在旁边,你可以自由地左右滑动、移动这些窗格。这种操作方式被称为“Peek 窗口管理器”,因为每个窗格都是一个独立的实体,拥有自己的尺寸。当你移动它们时,并不是在改变其他窗口的大小——每个窗口都保持其自身的大小,你只是在“窥视”其中,来决定自己想聚焦在哪一部分。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+这些就是你机器上当前打开的窗口:比如这个是终端,那是浏览器,这个是编辑器。在传统的平铺式窗口管理器中,如果我在某个位置打开终端,它会把当前区域一分为二,然后以屏幕一半的宽度显示终端。而这就是我喜欢 Neary 的原因——它完全不这么运作。Neary 的工作方式是,你有一个主窗口,也就是你观察和操作的视角,然后你只需移动这个窗口本身。我可以向右移动,看到浏览器和编辑器的一半。也可以继续往右,只看到编辑器。甚至可以设置编辑器占据窗口三分之二的宽度,这样既能看到编辑器,也能瞥见浏览器的边缘。当鼠标悬停在浏览器上时,窗口会自动切换焦点到浏览器。悬停在编辑器上,则又切回来。这种体验非常神奇,因为你可以在任意方向打开更多窗口,却不会感到拥挤,因为 Neary 不仅支持横向布局,也支持纵向布局。你可以上下移动这个窗口,也可以相对上方的窗口左右滑动,比如我把这个移到这里或那里。整个导航过程极其流畅自然。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+当然,有些人可能完全无法适应这种方式。我也听很多人说,迁移到 Neary 会有巨大的学习成本。诚然,我还没彻底切换过去,因为我 Mac 上还有太多事情要处理,没时间真正换设备。但说实话,这种工作流一上手就让我立刻理解了它的魅力。从那以后,我一直试图复刻那种极致顺畅的感觉。现在我意识到,其实我们完全可以把这种体验内化到一个应用里。想象一下,如果 CMUX 就是这样的结构:每一个区域都是一个独立的窗口组合。在任何一个区域内,我都可以左右滑动切换终端,也可以垂直切换不同任务,针对特定项目进行操作。如果能在应用内部通过三指滑动或两指加快捷键的方式实现左右切换终端,新建终端时自动偏移,还能向下扩展,同时保留更高层级的项目管理功能,像侧边栏标签一样组织任务,那会有多棒?一旦想到这个可能性,我就再也停不下来了。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+再进一步设想:如果这些窗口不再局限于终端,而是整合了 Chrome,而且不只是个 Chromium 外壳,而是真正接入你现有的 Chrome 配置——包括书签、扩展、密码、Cookie 等全部数据呢?想象一下,把 T3 的代码直接作为一块面板嵌入进来。在这个任务中,左边选择项目,右边就可以打开一个 T3 终端——但它不再是传统意义上的终端,而是一个更优的 UI 层面,无需命令行就能直观展示你的工作内容。我可以渲染出真实的网页页面,也可以呈现 VS Code 的编辑界面。这样的 UI 能做的事情太多了。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+正是 CMUX 让我突然意识到:未来开发工作的核心,或许真的可以是一个统一的应用。但我们需要的是符合大脑思维模式的任务层级结构。另一点我越来越清楚的是:你们当中有一半人会觉得我疯了,觉得这根本讲不通。另一半人则会惊呼:“天啊,这本来就应该这样!” 这也正是我如此期待未来工具发展的原因。一方面,CMUX 必须存在,因为 AI 已经改变了我们的构建方式,平行工作变得更合理。另一方面,这种构想之所以能实现,恰恰是因为 AI 让两个人的小团队也能在业余时间完成这类复杂项目。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+问题是:为什么 macOS Spaces 没有做到同样的事?它们其实是我要的方案的反面。坦白说,就像 Igor 说的那样,它们有点烂。它们在很多地方根本就崩坏得毫无道理,所以我现在已经彻底放弃使用它们了。我目前只保留一个空间。比如在应用之间切换时,系统经常出问题——我按 Command+Tab,结果跳回了另一个工作区,接着又跳回来,来回折腾。我无数次想重新分组某些应用,却发现工作区根本不支持这种灵活调整。我也曾多次花时间去寻找某个应用的哪个窗口里开了什么内容,结果发现新开的窗口位置不对,不得不手动在 macOS 中来回穿梭调整。我喜欢那种说法:它们该隔离的地方没隔离,不该隔离的地方却强行隔离。总之,它根本不好用。对普通用户来说也许还行,他们只想开三四个程序,能接受那些慢得离谱的动画切换(每次切换可能长达半秒),但对于追求效率的人来说,这简直是灾难。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+你根本不会在该隔离的地方隔离,反而在不该隔离的地方过度隔离,这根本行不通。它对那些只想同时打开三四个窗口、能忍受极其缓慢动画切换的普通用户来说还算凑合——但切换工作区的延迟可能高达半秒,简直难以忍受。太慢了,真的太慢了。我根本没法用,而你在 Mac 上甚至无法调低动画速度,只能彻底关闭动画,结果只是略微提升一点响应速度,换来的是难看至极的淡入淡出效果,糟糕透顶,简直要命。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+如果苹果能让这些功能真正可用,我倒愿意给他们点掌声,可现实是它们根本不行。现在我试过 Seamux 之后,见识到了这种操作可以有多快、多流畅,我甚至开始讨厌用我的 Mac 了。Seamux 几乎让我崩溃,但也正是它让我看到希望:我们其实可以在应用层面实现这样的体验,而不必非要依赖操作系统级别的改造。我拼命不想自己去造一个 Mac 的窗口管理器,更别提整个操作系统了。但 Seamux 告诉我,这条路是存在的。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+它还让我意识到,做一个终端其实也可以非常顺手。这就是我每天都在用的终端。所有窗口都集中在这里,我的 Ghosty 实例已经连续好几天没开了,因为根本不用了。我现在用 Seamux 当日常主力终端,真不敢相信自己竟然离开了 Ghosty。尽管如此,我认为我们仍处在这一变革的早期阶段。并行处理多个任务的概念对软件来说依然很新,大多数工具都不太适应这种高强度的并行工作模式。VS Code 不行,Seamux 也不行,Hyperland 或 macOS 也都一样——我之前用的所有工具,都没感觉像是为这种重度并行工作设计的。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+但我相信,我们终于开始往前走了。就像技术发展有代际之分:在 AWS 之前有主机托管,在 Vercel 之前又有别的方案。如果你在 Vercel 之后还做一套像 AWS 那样老派的方案,那看起来会显得很滑稽。而现在的状态不是“当前技术的优秀版本”,更像是“下一代技术的粗糙拼接版”——而这恰恰让我无比兴奋。当我第一次用上 Seamux,尝到了未来的味道,那种感觉我再也回不去了。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+我希望你们中的很多人也能感受到同样的冲击。我也祈祷有人能因此出发,去打造属于自己的类似工具或解决方案,让我们一起探索未来开发工具究竟会是什么样子。说实话,我也不知道答案。我不知道几个月后我会怎么写代码,因为我们还在摸索如何组织现代开发中的混乱局面。但我非常期待看到别人会做出什么。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+在这期间,我无比期待继续使用 Seamux。是的,我已经从 Ghosty 转向 Seamux。是的,任何做大量代理类工作的 Mac 用户都应该试试 Seamux。虽然我是投资者,但我不确定一个月后还会不会用它,两周后会不会还在用,甚至不确定自己会不会亲手做出更好的方案,或者别人会做到更好,又或者 Seamux 本身就会变成我一切所需,甚至更多——我现在真的毫无头绪。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
+我唯一确定的是:它让我的工作组织变得容易多了。当它和 T3 Code 结合使用时,把不同任务模块化、分区域管理的感觉实在太棒了。可一旦我打开 VS Code,一切又瞬间崩塌。大概就这些了。
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.
-
-I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new terminals, they don't take space away from the old ones. They open up as new panes to the side and you can... slide around left right, you can move things around. It's the term for this is a peeper window manager because every panel is a physical thing that commands its own size. And when you move them around, it's not changing the size of things. Each window is its own size of thing and you're looking into it to figure out where you wanna be. These are the windows you have on your machine. We'll say this one is your terminal, this was your browser, this one's your editor. In a traditional tiling based window manager, if I was here and I opened my terminal, it would split this in half and then open the terminal with 50% of the screen. This is why I love Neary. It doesn't work that way at ALL. The way Neary works is you have your window, the pain that you're viewing things through and you effectively just move this around. So I can move to the right and see the browser and half of my editor, or I can move further right and see just the editor, or I can even set it up so the editor is like two thirds the width of my window. So I can see the editor and I can see the edge of my browser. And then when I hover the mouse over, it'll just auto shift this to the browser's focus. And when I hover over the editor, it'll shift back that way. It feels magical because you can open more windows in any direction without it feeling cramped because you don't just go horizontal and neary. You can go vertical too. And then you can move this window down and up and you can shift these things left to right, relative to the thing above, like I shift this here or here. It is just so nice to navigate. For some people, this doesn't work at ALL. And I was told by many people there's going to be a huge learning curve to moving to neary. I admittedly haven't moved fully because I've had too much that I have to do on my Mac and just haven't had time to properly switch computers. But man, this flow clicked for me immediately. And I've been trying to replicate the high I got from it since. And what I'm realizing is, I think you can do this inside of an app. Imagine that that was how CMUX worked. Each of these sections here is its own window arrangement. In any one of them, I can scroll left to right between terminals and I can go vertical for different tasks for a given project. Imagine if inside the app I could three finger scroll or two finger plus hot key scroll to slide left to right between terminals and opening a new terminal would just shift over and I could go down as well and still have this higher level project management as different sidebar tabs. I can't stop thinking about this now that I've thought about it. And now imagine you go a bit further. Imagine if instead of this always being terminals, you integrated Chrome and not just like a Chromium shell. I'm talking that you grab the configs in the profiles from your existing Chrome install and use those to bring in things like your extensions and your passwords and your cookies. Imagine bringing in T3 code as a pain. So on this task, on the left, I'm choosing the project and then in here, I could open up a T3 terminal that isn't a terminal. It's just a better UI that isn't using a CLI to show me that type of work. I could render an actual browser page. I could render a VS Code pane. You can do so much in a UI like this. And it was CMUX that made that click for me, that the future can actually be one app for our dev work. But what we need is the right hierarchy for our tasks that fits the shape of how our brains work. And the other thing I've realized is that half of you guys are going to think I'm insane and none of this makes any sense. And the other half are going to be like, holy shit, obviously that's how it ALL should work. This is why I'm so excited for the future of building with these tools. On one hand, CMUX has to exist because AI has changed how we build and working in parallel makes more sense. But on the other hand, this can only exist because of AI making it viable for a two-person team to work on this on the side alongside other stuff. It's so cool. Question is, how aren't MacOS Spaces doing the same thing for you? MacOS Spaces are the upside down version of what I'm looking for here. They are, to be frank as Igor said there, they are kind of shit. There are so many places where they just fundamentally break down that I just refuse to use them now. I just straight up don't bother anymore. I only have one space at any given time. Things like switching between apps just breaks down fundamentally. I can't tell you how many times I command tabbed and it pulled me back to a different workspace and then pulled me where I was again. I can't tell you how many times I've wanted to group things differently and really couldn't because the work spaces doesn't work that way. I can't tell you how many times I had to go hunt to figure out which window of which app had which thing in it, and I open a new one and it's in the wrong place and then I have to navigate around macOS to do it. I like that way of putting it agor. They don't isolate where they should and they do isolate where they shouldn't. It just doesn't work well. It's great for normies who want to have like three things open and can deal with these super, super slow animations to hop between them. We're talking like up to half a second to switch workspaces. It's so bad. It's so slow. I can't use them and you can't even turn down the animation speed on Mac You just have to turn off animations and only slightly increases the speed and gives you this awful fade instead It's awful. It's so bad. It's so fucking bad And like I would glaze Apple if they were usable for this They are not and now that I've tried neary and I've seen how fast and good this can feel I hate using my Mac it neary broke me and And CMUX showed me that we can still be saved. CMUX showed that we can do something like this within an app, instead of having to do it at the OS level. And I am desperately trying to not have to make a window manager for Mac or a fucking operating system. CMUX showed me that there is a path here. And it showed me that by making a terminal. It's actually really nice to use. This is the terminal I use every day. That's why ALL my windows are open here. That's why my ghosty instance hadn't been open to multiple days in a super out of date. because I just don't use it anymore. I use CMux as my daily driver terminal and I cannot believe I have moved off of ghosty. That ALL said, I think we're still in the early stages of this. The idea of working on multiple things in parallel is still so new to software that most of our tools don't work well for it. They just don't. Things like VS Code does not handle this well. Things like CMux doesn't handle this well. things like Hyperland or macOS, none of the tools I used already felt like they were built for this type of heavily parallel work. And I think we're finally making progress here. I think a lot in terms of like generations for tech where we had the hosting solutions before AWS and then we had the hosting solutions before Vercel. If you made something that looked like AWS after Vercel happened, it would look kind of silly. This doesn't feel like a good version of current Gen Tech. This feels like the shitty duct taped version of the next generation and that's very exciting to me. I got a taste of the future when I use CMUX and it's a taste I can't get rid of and I hope for many of y'ALL you'll feel the same and I pray that a handful of y'ALL will go do your own things with it or similar things to it so that we can continue to explore to figure out what the future of the dev tools we use looks like. I don't have an answer to this by the way. I don't know how I'll be building software in a few months from now because we're still trying to figure out how to organize the chaos of the modern way of building. And I'm very excited to see what others build. And in the interim, I'm very excited to use Seamux. So yes, I have moved off of Ghosty for Seamux and yes, I do think any Mac user doing heavy agent work should give Seamux a shot. But even though an investor, I don't know if I'll still be using it in a month. I don't know if I'll still be using it in two weeks. I don't know if I'm going to build a better solution myself or if somebody else is going to do it or if CMUX is going to just become everything I need and more, I have no fucking idea where anything is going right now. ALL I know is that this makes it easier for me to organize the work I'm doing. And when you combine this with something like T3 code, having the different sections to organize the work you are doing feels awesome. And then I open VS Code and ALL falls apart. Think that's ALL I have to say on this one. Thank you to the Maniflo team for building this and making it open source. It's a really, really cool project. And I couldn't be more excited to see where this ALL goes. Let me know how y'ALL feel and please let me Let me know when you start building your own similar things. The future is being built today, and I don't know what it is just yet. Can't wait to see what y'ALL build, and until next time, peace nerds.I know I know I've seen the memes, Theo can't stop switching software, but this one's different. I used the same exact terminal for almost a decade and I only moved from the Mac terminal to ghosty because it was awesome. And I also learned how much the stock Mac terminal didn't follow standards and made life really hard for terminal UI maintainers. Ghosty's incredible. There's a reason I was so hyped when it came out and that I've been using it for as long as I have. It is really fast, really good, reliable, customizable, open source, well-maintained, ALL the things you would want your terminal to be. which is why it's kind of crazy I'm moving off. My ghosty setup is phenomenal. I couldn't be happier with it. It supports Tmux really well, and I've been a huge Tmux user for a very long time. Back when I was 15, I was using GNU screen, and I've been on terminal multiplexers for as long as I've been using terminals for, honestly. Now that I do the numbers in my head, and by the turn 31, I've been doing this since I was 15, I've spent the majority of my life using terminal multiplexers. But I found myself making more tabs recently, which made a few things click in my head, Specifically, the hierarchy of the work I am doing does not map well to things like a terminal multiplexer. My work branches more, goes up and down more. The way I do things in parallel is getting stranger every day. Trying to group ALL this work in different windows, tabs, and panels was maddening. And I started to kind of figure it out. I even did an experiment where I forced myself to stop using Tmux for a few weeks. And I learned a lot about myself and my own workflows. And I also started to go a little bit insane. And then I discovered a new terminal that has absolutely rewired my brain. This is CMUX, and no, I did not make it. CMUX is built around LibGhosty, which is the core library that powers Ghosty. It is awesome. I've been keeping an eye on the Maniflow team for a bit because I know Laurence well and they've impressed me with other things, but CMUX has entirely changed my relationship with my terminal. And beyond that, it wasn't even that hard to adopt. CMUX is far from perfect, but the things it does well, it does so well that it's changed how I build a lot of things in parallel. I find myself working on more things at a time now than I ever have in my life. And without a tool like this, it would be nearly impossible to do it. But I also think there's a great opportunity for somebody to take what they've done and make it way, way, way better. I want to talk about ALL of this from the problems I had to how CMUC solves them to the new problem CMUC introduces in my life. And most importantly, where I think ALL of this is going to go and how maybe, just maybe, we will squeeze some of the best parts into T3 code. I also want to disclose that as a fan of the team, I did invest in Maniflow before I even knew they were building Seamox. I don't even think it started yet. But now that this company I invested in is exclusively building open source software for free, and I don't want to lose ALL of my money to open source projects. We're going to have to make a little now. So we're going to do a quick break for today's sponsor. How's your AWS bill looking nowadays? Big, small or other, maybe you're getting it ALL comped with credits that you got from some startup accelerator. Regardless, it's probably higher than it should be unless you've already used today's sponsor. Milkstraw's here to lower your bills on AWS. They can cut your cost by up to 50% and they charge accordingly. They will only take 20% per month of the money they save you. Yes, really. So if they don't save you anything, you don't pay them anything. And if they are saving you money, you don't have to pay them a whole lot. It will still be a huge drop in your bill. By the way, if you're one of those startups that's on credits, no charge until you're off of those credits. They could have played dirty there and they chose not to and I have a lot of respect for them for that. I did a thing I probably shouldn't for a video. I uploaded our actual AWS bill, which is to be fair mostly used for upload thing, which means most of the costs are S3, which means most of the costs can't really be reduced. Despite that, it still found a thousand dollars I could be saving across the other services that we're using. If your bill isn't 90% S3, it can probably have a 30% plus of it saved. This is a really, really good deal. They don't need crazy access. They just need the billing link. That's it. So they're not going to take over your whole AWS account for you. They're just going to point out what you can do to save money. Honestly, just for their dashboards that are actually useful, this would be worth it. I shit you not. I just spent 10 minutes trying to get the PDF out of AWS in the first place. This is so worth it. Your AWS costs are higher than they should be. Fix it now at soydev.link slash milk straw. So why did I change terminals again? This goes back to a video I posted about an article I wrote not long ago, the agentic coding problem. I did my best to try and describe the way work is split up and how it's been breaking my brain lately, having the terminal with its own set of tabs or panels or whatever, the IDE, which is where you're writing the code, and then the browser with the local host in the GitHub, split across these different apps for different projects, just makes juggling everything And now I'm going to say something a little controversial that my friends at Manifloat probably won't like. The only thing I like CMUX4 is how it collapses the terminal side of this. I only like it if I cut it off here. They have also attempted to solve the browser problem and I hate it, and I'll show you what I mean in a little bit. but the way my terminal was split across different projects and the different things I'm doing in them was getting hellish. Having the dev server open, having the git tab open, having Claude Code or Codex open was miserable. So let me show you a bit about how I work with CMux right now. Here is my actual CMux instance running with nothing hidden or closed before stream, just what I was doing earlier today. We have T3 code here, and I have three tabs of four tabs split in half. It still supports the same hotkeys that you expect from using ghosty, so command D will still split 50-50 like this. But where things get really interesting is on a given split, you can open new tabs. And that's just within one of these sections. And you have the sidebar that you can switch between different things and also rename them. I'll rename this t3 code 1 and I'll rename this t3 code active, I guess. You'll notice it also integrates clod code pretty well, which is funny because even clod code doesn't integrate clod code particularly well. So when I run the clod code command, it now knows this is a clod code terminal and if I run something like what is this project and I go somewhere else, it will tell me what the state of clod is. It seems to be slightly broken because it says clod is waiting for my input but it's not. I just gave it my input. It might be in a broken state from before because I did something weird. But if I close ALL of these and try the other one, let's do that. I'm doing a demo. Ask me two simple questions. So I leave and this works how it's supposed to. Should get a notification from that terminal when it has asked the questions. And Claude Code did not use the question tool. They should be multiple choice questions. And you should use your tools to ask me. We'll see how that goes. It does seem like the Claude code integration might have broken, shame that Claude code is Claude closed source because then it'll be a lot easier for these types of integrations to work. It's crazy that Anthropic wants us to build so many things with Claude code, but doesn't actually want to fix Claude code or give us what we need to build on top of it. And there we see the little notification, the one letting me know that there is something here to respond to answer the questions, submit, go somewhere else. And then when it's done, it should give me another notification letting me know it is It's done. Great. That is not the thing I use this for. What I love this for is how I can organize the work I am doing. I have my sandbox here, which I didn't name, so I will now. My sandbox is my directory with ALL sorts of random bullshit projects that I just want to spin up quickly to go try something out. It's really nice having a sandbox directory when you're using these tools a lot. I have another T3 code here, probably don't need that. I got an open code here because I was dicking around with the code base recently. Maybe we want to integrate that in something in the near future. Who knows? I can rename that accordingly to make it easier to see that this is open code. You can also pin. So I just pinned the T3 code workplace to the top because I use it a lot. I have the benchmarks I was working out for Skatebench earlier and then another T3 code Claude code. This is what I was doing like UI stuff with. I still personally find Claude models to be the best for a lot of UI stuff. So it's not uncommon for me to be using Codex in T3 code and then use Claude code in the terminal and like hop between the two for a given project. what's really fun is that I can have these projects ordered the same way that I have them ordered in T3 code. So I have T3 code here and here. I don't have my sandbox in here because I don't really use Codex that way. I also haven't been working on around recently, but if I was, I could go open that and throw that there. It's very easy to hop between apps and see what's going on in each of them. And if you want to organize things specifically based on what you're looking at any given time, it works great for that too. Something I do a lot is in the terminal I to do my cloud coding in, I will open up another tab in this, I guess, pane, and in here, I will spin up my dev server, bun run dev desktop. Cause I don't need to be looking at this ALL of the time. It's in the same space, but it's really easy to see and it's not taking up room at the same time. And that seems like a small thing, but this hierarchy of T3 code is the folder I'm in. This panel has Claude Code and behind it, it has the bun run. And then on the other side, I have my Git terminal, the terminal I just use for ALL of my random Git stuff that I'm doing at any given time. Didn't need any of these changes, I'm just gonna stash that, Git checkout main, Git pull, and I am sure random shit has changed since. So when I do this, I'm expecting to see, yeah, a lot of stuff changed. So I'm just going to, yep, it fails build, I expected that. So I'll hop here, cancel that, clear, bun install, bun run dev desktop. And now I have that running again. I have my whole setup, roughly how I like. It is a little cramped right now because I'm using my monitor in 720p mode when I'm streaming. When I'm working, it's a lot more zoomed out and a lot easier to use. But here it's still relatively fine. I can close the sidebar if I want a little more space. And there's a lot of other nice things that are snuck in here. When you hold down the command key, it shows you on everything what the hot key is to get to it. If I wanna switch to my sandbox as command two, open code would be command three. It's very easy to hop between those that way. And for switching tabs, I can hold control instead and switch between the tabs like that. It's really good. Now that my work is split in such a way that I'm doing multiple things at the same time, especially across projects, having a sidebar with the projects I'm working on, and then the window management within that for the task I'm doing there, this has been working great for me. There are places where it falls apart though. And this is a big part of why I wanted to make the video because I see opportunities here for ALL of us to try and build something better. And I'm not the only one who feels like this either. Mitchell himself, the creator of Ghostie, came out and said as much. It's super exciting to see so many LibGhosty-based projects popping up. There was two on HN yesterday alone. This was always the real goal of Ghosty that he's been transparent about since the first public talk. Ghosty, the app, has always been a glorified tech demo for LibGhosty, which is what he planned and hoped would really take over the world eventually with a diverse set of terminal adjacent things focused on specific goals and ideas, and that's what's happening. He is hyped. He's also been talking shit about the GUIs for managing agents, which I get, I've used a lot of them, they mostly suck. I've been forcing myself to use GUI agent apps for the past week just to learn. One week isn't enough experience yet, but I think they ALL miss the mark so far. And I'm deeply fighting the urge to do one with my own taste. I'm not gonna do it. I have to tell me every problem he has so that we can make sure we do this properly with T3 code. I'm very excited to potentially get to build his Dream app because he's already built so many of mine. And CMux is a taste of what this could be. So what are the problems I have? You might have already seen one of them. It's a stupid bug and I'm sure it'll eventually get fixed. But for some reason, my status gets doubled up with my default theme in Zish. And what's even funnier is every time I clear, a new line appears. ALL right, let's press enter on empty things. I have no idea what's causing this one, but I have just dealt with the fact that my terminals are getting stacked status lines. It's the worst. It annoys me so much. I'm sure they'll fix it. They haven't yet, isn't very annoying. There's also the browser built in, which could be potentially good eventually someday. But right now it just annoys me because it's a jank what I'm assuming is a web view from Safari. It doesn't have any of my auth or my cookies and it doesn't have support for extension so I can't use one password to sign into shit. It was what default opened when you clicked links which broke a ton of my workflows. Something I do dozens of times a day when I'm coding is I will have a branch locally and I wanna push it. So I'll do LG to open up lazy get. I press the number three and then I press the letter O and it opens up a link to file a PR. I do that dozens of times a day and it was way more annoying in CMUX because it would open that in another tab in their app which every single time it happened would piss me off. I'd copy the link, go over and think to myself I need to find a setting to turn that off and then never do it. And eventually I gave up, went into settings and found the option open terminal links in CMUX browser. I turned that shit off as soon as I knew it existed. I hated that. But none of those are big enough problems to stop me from using it. It still feels way better than the solutions I've used in the past, but I want more. I know I sound selfish and crazy here, but hear me out. This works incredibly when I want to have multiple folders with different projects in them and I want to work on them in parallel, especially if I'm not using Claude code because I don't want to waste ALL of my RAM and CPU. But having a setup like this where I have the dev environment and the Git terminal for ALL of the things I'm working on at any given time and if I need to spin up Claude Code or the Gemini CLI quick for a UI thing that I can't do in Codex, I can do that here fast. And that's felt great, but I wanna go further. I think I want this to be infinitely nestable. I think I want the ability to have multiple different sections inside of here and what I really want. And I tried vibe coding this out and couldn't get it working, admittedly not with too much effort. I also want infinitely scrollable. Shout out Brody stealing a snippet of his video instead of going to record my own. I have recently been obsessed with Neary. Neary is not a tiling window manager. Tiling window managers are window managers where when you create new things, it takes space from old ones. So if I do command shift D, it will split this terminal vertically in half, which is great until you're using the space. So if I use B top for tracking what's going on on my computer and then I command D to split, it's now too small to even look at anymore. I use a tiling window manager for a long time. I used to be deep in the I3 world back in like 2015, 2016. I've put my time into these tools. They don't work for real work. I don't like them that much. If your life is a terminal and you're not using any terminal things that actually care about the size of the window, I'm sure it's fine, but I don't like them. And that's after years of experience. I have fallen in love with Neary though and I will show you why. Watches Brody opens new terminals and moves around here. You can zoom out if you want. I almost never find myself doing this. But when you open new